弹层 Cookie / localStorage 改回与大厅共享,对齐 msext
OverlayViewController 之前用 .nonPersistent() 主动隔离弹层 cookie,避免 第三方外链污染游戏会话。但 msext threeView 用 UIWebView 默认与 app 内 其它 WebView 共享 cookie,H5 业务(运营公告 / 充值 / 客服等外链页)依赖 读到大厅登录态。隔离破坏契约。 改回 .default(),与 BridgedWebView(默认即 default)一致,全局共享。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
41538840c6
commit
18fd782156
@@ -70,8 +70,10 @@ public final class OverlayViewController: UIViewController {
|
|||||||
|
|
||||||
private func setupWebView() {
|
private func setupWebView() {
|
||||||
let config = WKWebViewConfiguration()
|
let config = WKWebViewConfiguration()
|
||||||
// 关键:弹层 Cookie / 缓存隔离,第三方外链不污染大厅 / 子游戏的 H5 会话
|
// 与大厅 / 子游戏共用默认 websiteDataStore,cookie / localStorage 全局共享。
|
||||||
config.websiteDataStore = .nonPersistent()
|
// 与 msext threeView 行为对齐(UIWebView 时代无法隔离,外链页可读到游戏会话)。
|
||||||
|
// 业务上:运营公告 / 充值 / 客服等外链页依赖大厅登录态,必须共享。
|
||||||
|
config.websiteDataStore = .default()
|
||||||
config.defaultWebpagePreferences.allowsContentJavaScript = true
|
config.defaultWebpagePreferences.allowsContentJavaScript = true
|
||||||
config.preferences.javaScriptCanOpenWindowsAutomatically = false
|
config.preferences.javaScriptCanOpenWindowsAutomatically = false
|
||||||
config.allowsInlineMediaPlayback = true
|
config.allowsInlineMediaPlayback = true
|
||||||
|
|||||||
Reference in New Issue
Block a user