2009-12-03 1 views
0

Вопрос, который у меня есть, очень простой: есть ли способ сообщить веб-браузеру, что содержимое файла cookie изменилось?Уведомление Push cookie

Я не хочу продолжать смотреть файл и проверять, обновлен ли он, потому что это приведет к степени производительности моего приложения.

Заранее благодарен!

ответ

0

Это всегда задача сервера «нажать» новый файл cookie в браузере (в ASP.NET, установив Response.Cookies («cookie_name»)).

Я не уверен, что понимаю вашу озабоченность, только ваше приложение может знать, что файл cookie пользователя необходимо изменить, но он обычно не сохраняется как файл на сервере.

+0

Я не думаю, что вы поняли, особенно потому, что я не объяснил, что происходит. У меня есть ASP-страница, работающая внутри приложения WPF (которая действует как браузер), страница ASP-приложения заполняет файл cookie, и WPF должен прочитать эту информацию. Я не хочу, чтобы приложение WPF продолжало искать куки-файл, но cookie информировал WPF о том, что он был обновлен. –

0

Возможно, вам понадобится проверить заголовки http: // или Set-Cookie, которые поставляются с ASP-страницей всякий раз, когда он перезагружается в вашем приложении, хотя это не учитывает изменения, сделанные javascript.

0

Если страница ASP обновляется каждый раз, когда изменяется файл cookie, это, вероятно, будет намного большими накладными расходами, чем WPF, читающий файл cookie с диска.

0

Ну, так как страница ASP должна быть активной, чтобы установить куки-файлы, почему вы не можете просто использовать HttpClient для запроса куки-файлов в вашем приложении WPF и на сервере, установите куки-файлы. Затем отправьте HTTP-ответ в зависимости от того, устанавливаете ли вы файлы cookie. Если вы получите ответ 200 OK, вы можете узнать, что ваши файлы cookie установлены. Если произошла ошибка, отправьте сообщение об ошибке 500 Server.

Смежные вопросы