使用Service Worker时不显示ASPX页面

时间:2017-12-23 22:20:35

标签: javascript asp.net routing service-worker friendly-url

我正在开发一个ASP.NET 4.6 WebForms项目,使用友好的URL并尝试实现服务工作者。我打算缓存3页(以及一些js和css文件):默认,联系和关于。我的缓存存储包含关于和联系页面的带有和不带友好URL的网页,但不包含默认页面。

enter image description here

如果我导航到/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来处理网页。

1 个答案:

答案 0 :(得分:0)

出于安全原因,SW收到的响应中的重定向不受尊重。这是错误消息告诉您的内容; &#34;我不知道我应该遵循任何重定向,现在我得到了重定向的响应,我只是转发它。&#34;

查看this discussion以了解解决问题的方法。