2

我正在使用 django 服务器,并且我在 python 视图模块中有多个业务功能。从视图功能我正在生成多个页面,并且在每个页面中都有注销按钮。单击注销后,它将重定向登录页面。当我点击 pertichular url 时,它会点击视图功能,我正在检查登录时创建的会话。

问题是浏览器存储缓存数据,注销后它将从本地缓存生成旧页面。我想阻止它。

我将这 2 行放在每个视图函数之前,然后从本地机器中删除缓存文件,并且旧页面没有打开,但我遇到了一些问题:

from django.views.decorators.cache import cache_control
@cache_control(no_cache=True, must_revalidate=True, no_store=True)

问题是,如果我登录后退出,然后如果我按下返回按钮,那么它试图找出已经从缓存中删除的旧页面,这就是我得到的原因

Document Expired and This document is no longer available error

我该如何解决?

我应该使用javascript还是后端删除前端的缓存数据?

提前感谢您的正确回答。

4

0 回答 0