gpt4 book ai didi

html - 如何跨页面保留 url 参数

转载 作者:可可西里 更新时间:2023-11-01 13:40:23 24 4
gpt4 key购买 nike

我不希望嵌入我的 webapp 的开发人员能够像 ?style=dark 这样在 url 中传递参数,这将相应地改变 css。有没有比将 ?style=dark 附加到所有链接更好的方法来在用户导航时保留此设置?

我已经考虑过 cookie 等,但如果一个用户正在查看两个嵌入了我的应用程序的不同主题的页面,那么一个将覆盖另一个。

我正在使用 Python/Django。

最佳答案

如果您既不想使用 Cookies 也不想使用 session ,也不想将其嵌入到 URL 中,我想到的唯一选择是:

首先是最通用的:在前面使用虚拟域。使用 h**p://THEME.example.com/PATH 而不是 www.example.com。如果您拥有 *.example.com 的通配符 SSL,这甚至适用于 HTTPS。

第二种变体是创建一个 Basic-Auth-Handler,它使用主题作为用户名和虚拟密码。然后 URL 可能如下所示:

h**p://THEME@www.example.com/PATH

但是我不确定如果用户在 Basic-Auth-case 中连接到具有两个不同主题的同一个站点会发生什么。如果站点位于身份验证处理程序之后,那么让搜索引擎可以访问该站点也有些棘手。这是因为您今天必须有一个授权处理程序来规避现代浏览器中的反网络钓鱼保护。

请注意,对于这两种方法,您只能很容易地拥有一个参数。密码不算在内,有些浏览器不接受 PARAM1.PARAM2.example.com 的通配符 SSL 证书 *.example.com。

关于html - 如何跨页面保留 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4029407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com