2009-10-07 5 views
0

Je suis aux prises avec un problème suivant. J'ai une application ASP.NET qui a un certain moteur de recherche. Il est possible d'effectuer la recherche en utilisant des liens préparés. J'ai donc un document MS Word qui contient les liens. Lorsque je clique sur un tel lien, une nouvelle fenêtre IE8 est ouverte, une session ASP.NET est générée, la recherche est effectuée et certains résultats sont affichés dans le navigateur et stockés dans la session. Maintenant, lorsque j'envoie une nouvelle requête en cliquant sur quelque chose dans la page nouvellement ouverte, une nouvelle session est générée à nouveau, ainsi les résultats précédemment stockés sont inaccessibles. J'apprécierais n'importe quelles suggestions comment manipuler ceci.Problèmes de session ASP.NET

Cordialement, B.

+0

j'ai oublié de mentionner que quand je mets les liens dans un tout page web html fonctionne parfaitement bien. –

Répondre

0

dépend de comment vous manipulez des sessions. Très probablement, vous utilisez des cookies SessionID et le client rejette les cookies. (Ou au moins ne pas persister les cookies entre les deux demandes pour une raison quelconque).

0

Vous ne pouvez pas avoir les mêmes sessions dans plusieurs instances de navigateur. implémentez une approche basée sur les cookies où vous gérez vos ensembles de résultats de recherche en fonction du cookie. faire aussi n'importe quoi dans les sessions est une mauvaise pratique dans asp.net

1

Peut-être que vous utilisez des sessions sans cookie?

Vous pouvez également envisager d'utiliser le cache au lieu de la session afin que les différents utilisateurs puissent partager les mêmes résultats de recherche pour de meilleures performances.

+0

Non, je n'utilise pas de sessions sans cookie. –

1

Borat,

Lorsque vous cliquez sur un lien dans le document de mot, chaque lien ouvre dans une instance NOUVEAU ** de la fenêtre IE qui crée une nouvelle session **. Pour cette raison, vous êtes impossible d'accéder à les résultats précédemment recherchés. Pour résoudre ce problème, essayez de créer les cookies persistants sur le côté client et de stocker les requêtes recherchées dans ce cookie persistant afin de résoudre ce problème. Ces cookies persistants sont créés localement sur l'ordinateur client. En faisant cela, toutes les fenêtres du navigateur pourront accéder au même cookie persistant.

Espérons que cela résoudre le problème ....

Merci