Webview Session Storage lost when navigate between Xamarin pages

fernando mondo 1 Reputation point
2020-12-01T20:29:54.957+00:00

I have a Xamarin.Forms App with Two Pages, one with a WebView and other with just text.

Session Storage lost data when I navigate between pages.

//APage.xaml

<WebView x:Name="webView" WidthRequest="1000" HeightRequest="1000" Navigated="webView_Navigated">
  <WebView.Source>
    <UrlWebViewSource />
  </WebView.Source>
</WebView>

//BPage.xaml

<Span Text="Hi B Page"/>

//APage.xaml.cs

...

 public BPage()
 {
        InitializeComponent();

        (webView.Source as UrlWebViewSource).Url = "mytestsite.com";

  }

private async void webView_Navigated(object sender, WebNavigatedEventArgs e)
{
        var webView = sender as WebView;

        var token = await webView.EvaluateJavaScriptAsync("window.sessionStorage.getItem('token')");

        System.Console.WriteLine(token); //Every time I Go to BPage and back, it is null.
}

My website return a "Token not found in sessionstorage" error.

Developer technologies .NET Xamarin
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.