В программировании Silverlight, как запретить посетителям кэшировать загруженный контент? - PullRequest
3 голосов
/ 27 мая 2010

Я хочу создать веб-сайт викторины с использованием Silverlight. Когда зарегистрированные пользователи вошли в систему, они могут просматривать и отвечать на вопросы один раз на страницу. Чтобы перейти к следующему вопросу, они должны нажать кнопку «Далее», и новые данные загрузятся с сервера. Предыдущие вопросы не кешируются. Таким образом, каждый раз, когда запрашивается вопрос, вопрос снова перезагружается с сервера.

Мой вопрос, как сделать мой сценарий выше в Silverlight?

Спасибо заранее.

Ответы [ 3 ]

3 голосов
/ 27 мая 2010

Теперь, когда ваше намерение ясно, вы хотите предотвратить обнаружение содержимого в вашей сборке. Ответ в том, что вы не можете защитить свою сборку. Чтобы запустить его, клиент должен извлечь его, если он может быть получен, то хакер может получить его, попытка ограничить кэширование на самом деле не является предупреждением.

Однако решение состоит в том, чтобы не начинать с чувствительных элементов в вашей сборке. Поместите серверную часть кода для выполнения конфиденциальных задач и получите доступ к этому коду через интерфейс службы, такой как WCF или веб-службы, или даже просто старый XML в XML-публикации.

2 голосов
/ 27 мая 2010

Вы можете использовать IsolatedStorage для хранения некоторой информации, связанной с состоянием (и вы даже можете зашифровать ее перед сохранением, если хотите - это ваше хранилище, делайте с ним что хотите). Другой способ хранения информации о состоянии - использовать файлы cookie, здесь и здесь .

Информация о состоянии, к которой я обращаюсь, - это состояние и / или прогресс вашего приложения Silverlight, т. Е. Вы можете отслеживать, куда попал пользователь в вопросах, и избегать запроса вопросов, которые он уже выполнил. Оба этих типа хранилища могут быть удалены конечным пользователем, если они знают, что делают. Но вы не должны позволять этому беспокоить вас - если они хотят обмануть, тогда позвольте им.

0 голосов
/ 27 мая 2010

Создайте приложение silverlight для запроса вопросов через веб-сервис. Пока вы используете правильный веб-сервис и не притворяетесь каким-либо образом. Браузер не собирается кэшировать ответ веб-службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...