我正在开发一个ASP.NET 4.6 WebForms项目,使用友好的URL并尝试实现服务工作者。我打算缓存3页(以及一些js和css文件):默认,联系和关于。我的缓存存储包含关于和联系页面的带有和不带友好URL的网页,但不包含默认页面。
如果我导航到/About.aspx,我会得到"无法访问此网站"并且控制台显示消息
" FetchEvent for" http://localhost:50831/About.aspx"导致了一个 网络错误响应:重定向响应用于请求 其重定向模式不是'关注""
但是,如果我导航到/ About,它可以正常工作。
此外,如果我注释掉友好网址的自动重定向,它可以正常工作。
export default class App extends Component<{}> {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome to React Native SnapShot!
</Text>
<Text style={styles.instructions}>
To get started, edit App.js
</Text>
<Text style={styles.instructions}>
{instructions}
</Text>
<Button
onPress={() => {
captureScreen({
format: "jpg",
quality: 0.8
})
.then(
uri => console.log("Image saved to", uri),
error => console.error("Oops, snapshot failed", error)
);
}}
title="capture"
color="#841584"
accessibilityLabel="Capture"
/>
</View>
);
}
}
我的问题是发生了什么,以及如何让服务工作者使用友好的URL而不使用友好的URL来处理网页。
答案 0 :(得分:0)
出于安全原因,SW收到的响应中的重定向不受尊重。这是错误消息告诉您的内容; &#34;我不知道我应该遵循任何重定向,现在我得到了重定向的响应,我只是转发它。&#34;
查看this discussion以了解解决问题的方法。